UNPKG

@omer-x/buttler

Version:

automates CI/CD workflows using Docker and GitHub webhooks

1 lines 9.32 kB
(()=>{var e={};e.id=414,e.ids=[414],e.modules={2141:(e,t,r)=>{"use strict";r.d(t,{default:()=>u});var s=r(60687),i=r(39582),o=r(66254),n=r(7616),a=r(85814),d=r.n(a),c=r(16189),l=r(43210);let u=({fallback:e})=>{let t=(0,c.useRouter)(),[r,a]=(0,l.useState)(!0);return(0,l.useEffect)(()=>{a(!document.referrer.startsWith(window.location.origin)||window.history.length<2)},[]),r?(0,s.jsx)(n.A,{as:d(),variant:"secondary",icon:i.Wz,text:"Back",href:e,size:"sm"}):(0,s.jsx)(o.A,{variant:"secondary",icon:i.Wz,text:"Back",onClick:t.back,size:"sm"})}},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},4573:e=>{"use strict";e.exports=require("node:buffer")},7031:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/src/components/ModalList.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/src/components/ModalList.tsx","default")},7616:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var s=r(60687),i=r(35885),o=r(69662),n=r(66254);let a=({as:e,variant:t="primary",size:r,icon:a,iconFlip:d,href:c,text:l,disabled:u=!1,stretched:b=!1,className:m,...p})=>u?(0,s.jsx)(n.A,{variant:t,size:r,icon:a,iconFlip:d,text:l,disabled:u,stretched:b,className:m}):(0,s.jsxs)(e,{href:c,className:o(m,"btn",`btn-${t}`,{"btn-sm":"sm"===r,"btn-lg":"lg"===r}),...p,children:[a&&(0,s.jsx)(i.g,{size:"lg",icon:a,className:o("fa-fw",{"fa-flip-horizontal":"horizontal"===d,"fa-flip-vertical":"vertical"===d,"fa-flip-both":"both"===d})}),l&&(0,s.jsx)("span",{className:a?o("ms-2",b?"me-4":"me-2"):void 0,children:l})]})},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},21820:e=>{"use strict";e.exports=require("os")},28354:e=>{"use strict";e.exports=require("util")},29021:e=>{"use strict";e.exports=require("fs")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},31858:(e,t,r)=>{"use strict";r.r(t),r.d(t,{"40f22e54ba9a08711268b385da3f68ae3b90044a4a":()=>s.vt,"6032cd5870eab2b5f6fccd7b003517b968abf89e81":()=>s.ni,"60cfb4f24c6db9621c176bf670f1b1417fb2523bcd":()=>s.zr,"60fb82210a2086ee63ca1943b5fb73c633928dbad4":()=>s.jq,"702d4e84f562d777c4dfb904e7f15c6952f8e1025b":()=>s.x_,"705a644af0a2f680f8b27c77708f8d52eeedd813f6":()=>s.PE,"7065b7c773ba57e5e1fe201cc244dbe22793e8b678":()=>s.yo,"70b08ba9bf2e80865785fcbf027063fa6bef35601a":()=>s.ds});var s=r(86054)},33873:e=>{"use strict";e.exports=require("path")},38128:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},t.QL=t.mw},39582:(e,t)=>{"use strict";t.mw={prefix:"fas",iconName:"chevron-left",icon:[320,512,[9001],"f053","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]},t.Wz=t.mw},51455:e=>{"use strict";e.exports=require("node:fs/promises")},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},66400:e=>{"use strict";e.exports=require("dockerode")},67262:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var s=r(96715);async function i(e,t){return await e.query.services.findMany({with:{environmentVariables:{columns:{key:!0,value:!0}},ports:{columns:{external:!0,internal:!0}}},columns:(0,s.G)(t),orderBy:(e,{asc:t})=>[t(e.createdAt)]})}},68483:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/omer/Projects/buttler/src/components/BackButton.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/omer/Projects/buttler/src/components/BackButton.tsx","default")},76760:e=>{"use strict";e.exports=require("node:path")},77364:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>x});var s=r(37413),i=r(38128),o=r(68750),n=r(13933),a=r(4536),d=r.n(a),c=r(39916);r(61120);var l=r(86054),u=r(68483),b=r(7031),m=r(37144),p=r(86167),f=r(67262),h=r(8774);let x=async({params:e})=>{let{id:t}=await e,r=await (0,p.A)(m.A,t);r||(0,c.notFound)();let a=await (0,f.A)(m.A,["id","kind","name"]),x=(0,h.E)(r.providers,"id"),v=Object.fromEntries(a.filter(e=>"database"===e.kind&&!x.includes(e.id)).map(e=>[e.id,e.name]));return(0,s.jsx)(n.A,{title:`Databases of ${r.name}`,toolbar:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(b.default,{buttonVariant:"success",buttonSize:"sm",buttonIcon:i.QL,buttonText:"Add",title:"Add database",collection:v,emptyWarning:"No available database",action:l.x_.bind(null,t)}),(0,s.jsx)(u.default,{fallback:`/services/${t}`})]}),children:r.providers.length?(0,s.jsx)(o.A,{link:d(),collection:r.providers,primaryKey:"id",schema:{name:{header:"Name"}},destroyAction:l.PE.bind(null,r.id),destroyWarningTitle:"Delete Service",destroyWarningDescription:"Are you sure you want to detach this database?",destroyConfirmText:"Confirm",destroyCancelText:"Cancel",destroyDisabled:!1}):(0,s.jsx)("span",{className:"text-muted fst-italic",children:"No databases attached to this service."})})}},77598:e=>{"use strict";e.exports=require("node:crypto")},77893:(e,t,r)=>{Promise.resolve().then(r.bind(r,44122)),Promise.resolve().then(r.t.bind(r,85814,23)),Promise.resolve().then(r.bind(r,92388)),Promise.resolve().then(r.bind(r,94718)),Promise.resolve().then(r.bind(r,2141)),Promise.resolve().then(r.bind(r,98077))},78474:e=>{"use strict";e.exports=require("node:events")},79646:e=>{"use strict";e.exports=require("child_process")},82360:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>n.a,__next_app__:()=>u,pages:()=>l,routeModule:()=>b,tree:()=>c});var s=r(65239),i=r(48088),o=r(88170),n=r.n(o),a=r(30893),d={};for(let e in a)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(d[e]=()=>a[e]);r.d(t,d);let c={children:["",{children:["services",{children:["[id]",{children:["databases",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,77364)),"/home/omer/Projects/buttler/src/app/services/[id]/databases/page.tsx"]}]},{}]},{}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,94431)),"/home/omer/Projects/buttler/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,l=["/home/omer/Projects/buttler/src/app/services/[id]/databases/page.tsx"],u={require:r,loadChunk:()=>Promise.resolve()},b=new s.AppPageRouteModule({definition:{kind:i.RouteKind.APP_PAGE,page:"/services/[id]/databases/page",pathname:"/services/[id]/databases",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:c}})},83973:(e,t,r)=>{Promise.resolve().then(r.bind(r,43412)),Promise.resolve().then(r.t.bind(r,4536,23)),Promise.resolve().then(r.bind(r,52730)),Promise.resolve().then(r.bind(r,47408)),Promise.resolve().then(r.bind(r,68483)),Promise.resolve().then(r.bind(r,7031))},83997:e=>{"use strict";e.exports=require("tty")},87550:e=>{"use strict";e.exports=require("better-sqlite3")},94735:e=>{"use strict";e.exports=require("events")},98077:(e,t,r)=>{"use strict";r.d(t,{default:()=>b});var s=r(60687),i=r(66254),o=r(18169),n=r(60017),a=r(69662),d=r.n(a),c=r(43210),l=r(16708),u=r(94718);let b=({buttonVariant:e="primary",buttonStretched:t=!1,buttonSize:r,buttonIcon:a,buttonText:b,title:m,collection:p,emptyWarning:f,action:h})=>{let[x,v]=(0,c.useState)(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.A,{variant:e,size:r,icon:a,text:b,stretched:t,onClick:()=>v(!0)}),(0,s.jsxs)(l.A,{scrollable:!0,show:x,onHide:()=>v(!1),children:[(0,s.jsx)(l.A.Header,{closeButton:!0,children:(0,s.jsx)(l.A.Title,{children:m})}),(0,s.jsx)(l.A.Body,{children:Object.keys(p).length?(0,s.jsx)(u.default,{className:"mb-0",children:(0,s.jsx)("tbody",{children:Object.entries(p).map(([e,t],r,i)=>(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{valign:"middle",className:d()({"pt-0":0===r,"pb-0 border-bottom-0":r===i.length-1}),children:t}),(0,s.jsx)("td",{className:d()("text-end",{"pt-0":0===r,"pb-0 border-bottom-0":r===i.length-1}),children:(0,s.jsxs)("form",{action:h.bind(null,e),children:[(0,s.jsx)(o.A,{onComplete:()=>v(!1)}),(0,s.jsx)(n.default,{size:"sm",text:"Connect"})]})})]},e))})}):(0,s.jsx)("span",{className:"text-muted fst-italic",children:f})})]})]})}}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[719,664,312,629,230,704,256,744,15,54],()=>r(82360));module.exports=s})();